package day0807;


import java.util.*;

public class Student {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
//        HashMap<String, Integer> map = new HashMap<>();
//        List<Object> list = new ArrayList<>();
//
//        int[] array = new int[10];
//        for (int i = 0; i <10 ; i++) {
//            String[] ss = sc.nextLine().split(" ");
//            list.add(ss);
//            String name = ss[0];
//            int a = Integer.parseInt(ss[1]);
//            int b = Integer.parseInt(ss[2]);
//            int c = Integer.parseInt(ss[3]);
//            int sum = a+b+c;
//            map.put(name,sum);
//            array[i] =sum;
//        }
//        Arrays.sort(array);
        int[][] stu = new int[10][5];
        HashMap<Integer, String> map = new HashMap<>();


        int n =0;
        while(n<10){
            int sum =0;
            String  s= sc.next();
            map.put(n,s);

            stu[n][0]=n;
            for (int i = 0; i <3 ; i++) {
                int a = sc.nextInt();
                sum +=a;
                stu[n][i+1] =a;
            }
            stu[n][4] = sum;
            n++;
        }
        sortt(stu,new int[]{4,1,2,3,0});
        for (int i = 0; i <10 ; i++) {
            if(stu[i][1]>=60 && stu[i][2]>=60 && stu[i][3]>=60){
                System.out.println("[First round name list]");
                System.out.println(map.get(stu[i][0])+" "+stu[i][1]+" "+stu[i][2]+" "+stu[i][3]);
            }
        }
        System.out.println();
        for (int i = 0; i <6 ; i++) {
            System.out.println("[Final  name list]");
            System.out.println(map.get(stu[i][0])+" "+stu[i][1]+" "+stu[i][2]+" "+stu[i][3]);
        }
    }

    public static void sortt(int[][]ob,final int[] order){
        Arrays.sort(ob, new Comparator<Object>() {
            @Override
            public int compare(Object o1, Object o2) {
                int[] one = (int[]) o1;
                int[] two = (int[]) o1;
                for (int i = 0; i <order.length ; i++) {
                    int k = order[i];
                    if(one[k]<two[k]){
                        return 1;
                    }else if(one[k]>two[k]){
                        return -1;
                    }else {
                        continue;
                    }
                }
                return 0;
            }
        });
    }
}